package cn.juque.workflow.bo;

import com.alibaba.fastjson2.JSONObject;
import lombok.Data;

import java.util.Map;

/**
 * @author juque
 * @version 1.0.0
 * <ul>
 *     <li>CreateInstanceBO</li>
 * </ul>
 * @date 2023-02-04 13:14:15
 **/
@Data
public class InstanceCreateBO {

    /**
     * 流程定义ID
     */
    private String processDefinitionKey;

    /**
     * true=发起流程；false=不发起流程，默认false
     */
    private Boolean startTask;

    /**
     * true=自动审批通过第一个节点，并且处理人就是发起人
     * <ul>
     *     <li>自动审批通过第一个节点，并且处理人就是发起人</li>
     *     <li>false=反之；默认true</li>
     * </ul>
     */
    private Boolean skipFirstTask;

    /**
     * 实体类信息
     */
    private JSONObject jsonObject;

    /**
     * 节点条件
     */
    private Map<String, Object> variableMap;
}
